package com.xinjiang.electricpower.domain.DTO;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

/**
 * @author feizhao
 * @date 2022/11/1
 * @apiNote 工单处理中心查询条件DTO类
 */
@Data
@NoArgsConstructor
@ToString
@ApiModel("工单处理中心查询条件DTO类")
public class XjOrderGeneralDTO extends AuthInfoDTO{
    /**
     * 导出所选的ids
     */
    @ApiModelProperty(value = "导出所选的ids")
    private String[] ids;
    /**
     * 工单id
     */
    @ApiModelProperty(value = "工单id")
    private String id;
    /**
     * 工单类型
     */
    @ApiModelProperty(value = "工单类型")
    private String priority;
    /**
     * 原系统工单编号
     */
    @ApiModelProperty(value = "原系统工单编号")
    private String orderNo;
    /**
     * 工单状态 1待处理(签收)、2执行中、3已完成
     */
    @ApiModelProperty(value = "工单状态 1待处理(签收)、2执行中、3已完成")
    private String status;
    /**
     * 系统名称
     */
    @ApiModelProperty(value = "系统id")
    private String systemId;
    /**
     * 工单类型(对应通用工单type)
     */
    @ApiModelProperty(value = "工单类型(对应通用工单type)")
    private String orderType;
    /**
     * 开始时间/受理时间 查询条件时间范围-开始时间
     */
    @ApiModelProperty(value = "开始时间/受理时间 查询条件时间范围-开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate beginDateStart;
    /**
     * 开始时间/受理时间 查询条件时间范围-结束时间
     */
    @ApiModelProperty(value = " 开始时间/受理时间 查询条件时间范围-结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate beginDateEnd;
    /**
     * 派发时间
     */
    @ApiModelProperty(value = "派发时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate dispatchTime;
    /**
     * 台区名称
     */
    @ApiModelProperty(value = "台区名称")
    private String tgName;



}
